import DataType from 'sequelize';
import { sequelize } from '../../sequelize';
const Config = sequelize.define('Config', {

  type: {
    type: new DataType.VIRTUAL(DataType.STRING),
    get() {
      return 'ConfigType';
    },
  },

  id: {
    type: DataType.BIGINT,
    primaryKey: true,
    autoIncrement: true,
  },

  // wtp序列号
  wtpSn: {
    type: DataType.INTEGER,
  },

  // 是否开启2.4g
  wifiEnable24G: {
    type: DataType.BOOLEAN,
    defaultValue: true,
  },

  // 发射功率
  wtpTxPwr24G: {
    type: DataType.INTEGER,
    defaultValue: 20,        //取值 0,4,5,7,8,9,10 ~ 23
  },

  // 信道号，其中0表示自动，1-13表示实际信道号
  wtpChn24G: {
    type: DataType.INTEGER,
    defaultValue: 0,          //取值 0 ~ 13
  },

  // 802.11协议，1表示legacy，2表示11n
  wifiMode24G: {
    type: DataType.INTEGER,
    defaultValue: 2,          //取值 1，2
  },

  // 网卡工作带宽
  wifiWidth24G: {
    type: DataType.INTEGER,
    defaultValue: 20,         //取值 20, 40
  },

  // 是否开启5G
  wifiEnable5G: {
    type: DataType.BOOLEAN,
    defaultValue: true,
  },

  wtpTxPwr5G: {
    type: DataType.INTEGER,
    defaultValue: 20,        //取值 0,4,5,7,8,9,10 ~ 23
  },

  wtpChn5G: {
    type: DataType.INTEGER,
    defaultValue: 149,      // 0,36,40,44,48,52,56,60,64,149,153,157,161,165
  },

  wifiMode5G: {
    type: DataType.INTEGER,
    defaultValue: 2           //1 legacy ,2 11n, 3 11ac
  },

  wifiWidth5G: {
    type: DataType.INTEGER,        // 20, 40, 80
    defaultValue: 20,
  },

});

export default Config;
